import type { AxiosPromise } from 'axios'

// 限时折扣活动接口定义
export interface DiscountActivityItem {
  id?: number
  discountName?: string // 活动名称
  startTime?: string // 开始时间
  endTime?: string // 结束时间
  state?: number // 活动状态 0-报名未开始 1-报名进行中 2-活动未开始 3-活动进行中 4-活动已结束
  createdAt?: string
  updatedAt?: string
}

export interface DiscountActivityListParams {
  discountName?: string // 活动名称
  page?: number
  pageSize?: number
  state?: number // 活动状态 0-报名未开始 1-报名进行中 2-活动未开始 3-活动进行中 4-活动已结束
}

export interface DiscountActivityListResponse {
  list: DiscountActivityItem[]
  total: number
}

// 查询限时折扣列表
export function getDiscountData(
  data: DiscountActivityListParams
): AxiosPromise<DiscountActivityListResponse> {
  // 实现将在active.ts中
  return Promise.resolve({} as AxiosPromise<DiscountActivityListResponse>)
}

// 查询限时折扣详情
export function getDiscountDetail(
  data: { id: number }
): AxiosPromise<DiscountActivityItem> {
  // 实现将在active.ts中
  return Promise.resolve({} as AxiosPromise<DiscountActivityItem>)
}

// 添加限时折扣
export function addDiscountData(
  data: DiscountActivityItem
): AxiosPromise<DiscountActivityItem> {
  // 实现将在active.ts中
  return Promise.resolve({} as AxiosPromise<DiscountActivityItem>)
}

// 删除限时折扣
export function delDiscountData(
  data: { id: number }
): AxiosPromise<void> {
  // 实现将在active.ts中
  return Promise.resolve({} as AxiosPromise<void>)
}

// 修改限时折扣
export function editDiscountData(
  data: DiscountActivityItem
): AxiosPromise<DiscountActivityItem> {
  // 实现将在active.ts中
  return Promise.resolve({} as AxiosPromise<DiscountActivityItem>)
}

// 停止限时折扣
export function stopDiscountData(
  data: { id: number }
): AxiosPromise<void> {
  // 实现将在active.ts中
  return Promise.resolve({} as AxiosPromise<void>)
}